#ifndef TUNING_TAB_H
#define TUNING_TAB_H
#include "image_viewer.h"

#include <QMainWindow>

namespace Ui {
class tuning_tab;  // 前向声明，用于管理界面控件
}


namespace isp_tuning {  // 添加命名空间
class tuning_tab : public QMainWindow
{
    Q_OBJECT  // 必须包含，用于支持 Qt 的信号和槽机制

public:
    explicit tuning_tab(QWidget *parent = nullptr);  // 构造函数
    ~tuning_tab();  // 析构函数


signals:
    void metadata_updated(int width, int height, int sensorBits, int bayerPattern);  // 定义信号


private slots:
    void on_btn_raw_open_clicked();

private:
    Ui::tuning_tab *ui;  // 指向自动生成的 UI 类的指针
    image_viewer* viewer; // 图像显示模块



    bool read_metadata_from_ui(int& width, int& height, int& sensorBits, int& bayerPattern);  // 获取元数据
};

} // namespace isp_tuning

#endif // TUNING_TAB_H
